#ifndef FCALCULATRICE_H
#define FCALCULATRICE_H

#include <QMainWindow>

#include "ui_fcalculatrice.h"

namespace Ui {
class FCalculatrice;
}

class FCalculatrice : public QMainWindow
{
    Q_OBJECT
    
public:
    explicit FCalculatrice(QWidget *parent = 0);
    ~FCalculatrice();
    
public slots:
    void s1(){
        chaine = ui->line_saisie->text();
        chaine.append("1");
        ui->line_saisie->setText(chaine);    
    }
    
     void s2(){
        chaine = ui->line_saisie->text();
        chaine.append("2");
        ui->line_saisie->setText(chaine);    
    }
      void s3(){
        chaine = ui->line_saisie->text();
        chaine.append("3");
        ui->line_saisie->setText(chaine);    
    } void s4(){
        chaine = ui->line_saisie->text();
        chaine.append("4");
        ui->line_saisie->setText(chaine);    
    }
     void s5(){
        chaine = ui->line_saisie->text();
        chaine.append("5");
        ui->line_saisie->setText(chaine);    
    }
      void s6(){
        chaine = ui->line_saisie->text();
        chaine.append("6");
        ui->line_saisie->setText(chaine);    
    } void s7(){
        chaine = ui->line_saisie->text();
        chaine.append("7");
        ui->line_saisie->setText(chaine);    
    }
     void s8(){
        chaine = ui->line_saisie->text();
        chaine.append("8");
        ui->line_saisie->setText(chaine);    
    }
      void s9(){
        chaine = ui->line_saisie->text();
        chaine.append("9");
        ui->line_saisie->setText(chaine);    
    } void s0(){
        chaine = ui->line_saisie->text();
        chaine.append("0");
        ui->line_saisie->setText(chaine);    
    }
     void sAdd(){
        chaine = ui->line_saisie->text();
        chaine.append(" +");
        ui->line_saisie->setText(chaine);    
    } void sSous(){
        chaine = ui->line_saisie->text();
        chaine.append(" -");
        ui->line_saisie->setText(chaine);    
    }
     void sMult(){
        chaine = ui->line_saisie->text();
        chaine.append(" *");
        ui->line_saisie->setText(chaine);    
    }
     void sDiv(){
        chaine = ui->line_saisie->text();
        chaine.append(" /");
        ui->line_saisie->setText(chaine);    
    }
    void sVirg(){
        chaine = ui->line_saisie->text();
        chaine.append(",");
        ui->line_saisie->setText(chaine);    
    }
    void sDollar(){
        chaine = ui->line_saisie->text();
        chaine.append("$");
        ui->line_saisie->setText(chaine);    
    }
    void sSwap(){
        chaine = ui->line_saisie->text();
        chaine.append(" SWAP");
        ui->line_saisie->setText(chaine);    
    }    
    void sDup(){
        chaine = ui->line_saisie->text();
        chaine.append(" DUP");
        ui->line_saisie->setText(chaine);    
    }
    void sDrop(){
        chaine = ui->line_saisie->text();
        chaine.append(" DROP");
        ui->line_saisie->setText(chaine);    
    }
    void sClear(){
        chaine = ui->line_saisie->text();
        chaine.append(" CLEAR");
        ui->line_saisie->setText(chaine);    
    }
    void sMod(){
        chaine = ui->line_saisie->text();
        chaine.append(" MOD");
        ui->line_saisie->setText(chaine);    
    }
    void sLog(){
        chaine = ui->line_saisie->text();
        chaine.append(" LOG");
        ui->line_saisie->setText(chaine);    
    }   
    void sFacto(){
        chaine = ui->line_saisie->text();
        chaine.append(" !");
        ui->line_saisie->setText(chaine);    
    }
    void sCube(){
        chaine = ui->line_saisie->text();
        chaine.append(" CUBE");
        ui->line_saisie->setText(chaine);    
    }
    void sPow(){
        chaine = ui->line_saisie->text();
        chaine.append(" POW");
        ui->line_saisie->setText(chaine);    
    }
    void sSqrt(){
        chaine = ui->line_saisie->text();
        chaine.append(" SQRT");
        ui->line_saisie->setText(chaine);    
    }
    void sSqr(){
        chaine = ui->line_saisie->text();
        chaine.append(" SQR");
        ui->line_saisie->setText(chaine);    
    }
    void sLn(){
        chaine = ui->line_saisie->text();
        chaine.append(" LN");
        ui->line_saisie->setText(chaine);    
    }  
    void sSign(){
        chaine = ui->line_saisie->text();
        chaine.append(" SIGN");
        ui->line_saisie->setText(chaine);    
    }   
    void sSin(){
        chaine = ui->line_saisie->text();
        chaine.append(" SIN");
        ui->line_saisie->setText(chaine);    
    }    
     void sCos(){
        chaine = ui->line_saisie->text();
        chaine.append(" COS");
        ui->line_saisie->setText(chaine);    
    }    
     void sTan(){
        chaine = ui->line_saisie->text();
        chaine.append(" TAN");
        ui->line_saisie->setText(chaine);    
    }    
     void sSinh(){
        chaine = ui->line_saisie->text();
        chaine.append(" SINH");
        ui->line_saisie->setText(chaine);    
    }    
     void sCosh(){
        chaine = ui->line_saisie->text();
        chaine.append(" COSH");
        ui->line_saisie->setText(chaine);    
    }    
     void sTanh(){
        chaine = ui->line_saisie->text();
        chaine.append(" TANH");
        ui->line_saisie->setText(chaine);    
    }    
     void sInv(){
        chaine = ui->line_saisie->text();
        chaine.append(" INV");
        ui->line_saisie->setText(chaine);    
    }    
    void sExp(){
        chaine = ui->line_saisie->text();
        chaine.append(" \"");
        ui->line_saisie->setText(chaine);    
    }
    void sEspace(){
        chaine = ui->line_saisie->text();
        chaine.append(" ");
        ui->line_saisie->setText(chaine);    
    }
    void sBack(){
        chaine = ui->line_saisie->text();
        int lg=chaine.length();
        chaine.truncate(lg-1);
        ui->line_saisie->setText(chaine);    
    }  
 
private:
    Ui::FCalculatrice *ui;
    QString chaine;
};

#endif // FCALCULATRICE_H
